package 最长无重复子树组;

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    static int N = 100010;
    static int[] cnt = new int[N];

    public int maxLength(int[] arr) {
        int n = arr.length, ret = 0, j = 0;
        for (int i = 0; i < n; i++) {
            cnt[arr[i]]++;
            while (j < i && cnt[arr[i]] > 1) {
                cnt[arr[j]]--;
                j++;
            }
            ret = Math.max(ret, i - j + 1);
        }
        return ret;
    }
}